// json 相关处理
// User: 青锋真人<zengwanzhong@movee.cn>
// Datetime: 2020/5/27 09:57
package types

import (
	"bytes"
	"encoding/json"
)

// Marshal 默认的 json.Marshal 会转义 < > & 为 \u003c \u003e \u0026，不便于浏览，使用本方法不会转义
func Marshal(v interface{}) ([]byte, error) {
	bf := bytes.NewBuffer([]byte{})
	jsonEncoder := json.NewEncoder(bf)
	jsonEncoder.SetEscapeHTML(false)
	if err := jsonEncoder.Encode(v); err != nil {
		return nil, err
	}
	return bf.Bytes(), nil
}
